package pkg.finalproyectEJB;

import java.io.Serializable;

/**
 * La clase Productoarraycar se presta para crear el detalle del carro del
 * usuario.
 * 
 * @author lorenzoveas.trainee@tinet.cl
 * @author Lorenzo Andres Veas Veas.
 */
public class Productoarraycar implements Serializable {

    /**
     * doc information expected for serialVersionUID attribute.
     */
    private static final long serialVersionUID = 1L;
    /**
     *  Atributo id es el identificador del producto agregado al carro.
     */
    private String id;
    /**
     * Atributo nombre del producto.
     */
    private String nombre;
    /**
     * Atributo cantidad del producto comprado por el usuario.
     */
    private int cantidad;
    /**
     * Atributo precio unitario el producto.
     */
    private int precio;
    /**
     * Atributo subtotal es la cantidad del producto por el precio.
     */
    private int subtotal;

    /**
     * Constructor creado por defecto de la case Prodcutoarraycar.
     * 
     */
    public Productoarraycar() {

    }

    /**
     * Constructor Productoarraycar con parametros de entrada.
     * 
     * @param id
     *            es el atributo principal del producto.
     * 
     * @param nombre
     *            es el atributo que sirve para obtener su nombre.
     * @param cantidad
     *            es el atributo que guarda la cantidad del producto que el
     *            usuario haya comprado en su session.
     * 
     * @param precio
     *            atributo que contiene el precio unitario del producto.
     * @param subtotal
     *            atributo que se genera por la cantdad del producto con el
     *            precio unitario de este.
     */
    public Productoarraycar(String id, String nombre, int cantidad, int precio,
            int subtotal) {
        this.id = id;
        this.nombre = nombre;
        this.cantidad = cantidad;
        this.precio = precio;
        this.subtotal = subtotal;

    }

    /**
     * Permite Capturar el valor del Atributo id.
     * 
     * @return El valor id.
     */
    public String getId() {
        return id;
    }

    /**
     * Permite asignar el valor del atriburo id attribute value.
     * 
     * @param id
     *            Nuevo valor para el atributo id.
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * Permite Capturar el valor del Atributo nombre.
     * 
     * @return El valor nombre.
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Permite asignar el valor del atriburo nombre attribute value.
     * 
     * @param nombre
     *            Nuevo valor para el atributo nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Permite Capturar el valor del Atributo cantidad.
     * 
     * @return El valor cantidad.
     */
    public int getCantidad() {
        return cantidad;
    }

    /**
     * Permite asignar el valor del atriburo cantidad attribute value.
     * 
     * @param cantidad
     *            Nuevo valor para el atributo cantidad.
     */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * Permite Capturar el valor del Atributo precio.
     * 
     * @return El valor precio.
     */
    public int getPrecio() {
        return precio;
    }

    /**
     * Permite asignar el valor del atriburo precio attribute value.
     * 
     * @param precio
     *            Nuevo valor para el atributo precio.
     */
    public void setPrecio(int precio) {
        this.precio = precio;
    }

    /**
     * Permite Capturar el valor del Atributo subtotal.
     * 
     * @return El valor subtotal.
     */
    public int getSubtotal() {
        return subtotal;
    }

    /**
     * Permite asignar el valor del atriburo subtotal attribute value.
     * 
     * @param subtotal
     *            Nuevo valor para el atributo subtotal.
     */
    public void setSubtotal(int subtotal) {
        this.subtotal = subtotal;
    }

}
